#ifndef __Burgers_h
#define __Burgers_h

#include "probleminterface.h"

/*----------------------------------------------------------*/

class Burgers : public virtual ProblemInterface
{
public:
  Burgers();
  int ncomp() const
  {
    return 1;
  }
  void initialCondition(Vector& u0, double x) const;
  void flux(Vector& flux, const Vector& u) const;
  void boundaryfluxleft(Vector& flux, const Vector& u) const;
  void boundaryfluxright(Vector& flux, const Vector& u) const;
  void interiorflux(Vector& flux, const Vector& ul, const Vector& ur) const;
};

#endif
